package io.renren.modules.expert.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.renren.common.utils.IdDto;
import io.renren.modules.answer.dto.output.Message;
import io.renren.modules.expert.dto.input.SelectByQuestionIdInput;
import io.renren.modules.expert.dto.input.updateOptionInput;
import io.renren.modules.expert.dto.output.AnswerDetailOutput;
import io.renren.modules.expert.dto.output.Score;

import java.util.List;

/**
 * @Author liangbaigao
 * @Date 2022/10/10 15:38
 */
public interface ExpertReviewService {

    /**
     * 已发布的 管理员看全部 非管理员看自己的
     * @return
     */
    List<Message> showQuestion();

    /**
     * 根据问卷id查看答卷用户 分页
     * @param input
     * @return
     */
    Page<Score> selectByQuestionId(SelectByQuestionIdInput input);

    /**
     * 根据根据答卷id查该用户的答卷详情
     * @param id
     * @return
     */
    AnswerDetailOutput selectByAnswerId(IdDto id);

    /**
     * 专家更改选项分
     * @param  input
     */
    void updateByOptionId(List<updateOptionInput> input);
}
